package top.lixunda.ecommerce.server.good.api.entity.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import top.lixunda.common.validate.annotation.XumDefault;
import top.lixunda.common.validate.annotation.XumMin;
import top.lixunda.common.validate.annotation.XumNotNull;

import java.math.BigDecimal;
import java.util.List;

/**
 * 订单评论DTO
 *
 * @author lixunda
 * @version time:2020/3/7 11:10
 */
@ApiModel("订单评论DTO")
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class OrderReviewInsertDTO {

    /**
     * 订单id
     */
    @ApiModelProperty("订单id，不能为空")
    @XumNotNull
    @XumMin(0)
    private Integer orderId;

    /**
     * 描述得分，满分10分
     */
    @ApiModelProperty("评论得分，满分10分，不能为空")
    @XumNotNull
    private BigDecimal gradeDesc;

    /**
     * 物流得分，满分10分
     */
    @ApiModelProperty("物流得分，满分10分，不能为空")
    @XumNotNull
    private BigDecimal gradeLogis;

    /**
     * 服务得分，满分10分
     */
    @ApiModelProperty("服务得分，满分10分，不能为空")
    @XumNotNull
    private BigDecimal gradeService;

    /**
     * 评论内容
     */
    @ApiModelProperty("评论内容")
    @XumNotNull
    @XumDefault("")
    private String content;

    /**
     * 是否匿名
     */
    @ApiModelProperty("是否匿名")
    private Integer anonymousEnable;

    /**
     * 评论图片信息
     */
    @ApiModelProperty("评论图片信息")
    private List<FileCollectionDTO> fileCollectionList;

}
